import{t as e}from"./preload-helper-CjYDCzGS.js";var t=/^(0|[1-9]\d{0,3})\.(0|[1-9]\d{0,4})\.(0|[1-9]\d{0,5})$/;function n(e){return t.test(e)}var o="0.0.0";function r(e,t=!1,n=[]){const o=e??{};return{id:t&&"string"==typeof o.id&&""!==o.id?o.id:null,owner:!0===o.owner,canEdit:!0===o.can_edit,profile:t&&!0===o.profile&&n.includes("profile"),email:t&&!0===o.email&&n.includes("email")}}function s(e){const t=(e.capabilities?.user?.config)?.scopes;return Array.isArray(t)?t.filter(e=>"string"==typeof e):[]}function i(e){if(!0===(e.capabilities?.user)?.optional)return!1;const t=e.capabilities?.user?.token,n=e.viewer?.account,o=e.viewer?.id;return"string"==typeof t&&""!==t&&"string"==typeof n&&""!==n&&"string"==typeof o&&""!==o}var a=new Set(("string"==typeof FRAME_RUNTIME_DISABLE?FRAME_RUNTIME_DISABLE:"").split(",").map(e=>e.trim()).filter(Boolean));var c=[["permissions","0.1.11"]],l={permissions:e=>!0===e.permissionsEnabled};function d(e,t){return!i(e)&&("boolean"==typeof e.viewer?.owner||"boolean"==typeof e.viewer?.can_edit)&&u(t,"0.1.14")}var u=(e,t)=>{if(!n(e)||"0.0.0"===e)return!1;const o=e.split(".").map(Number),r=t.split(".").map(Number);for(let n=0;n<3;n++)if(o[n]!==r[n])return o[n]>r[n];return!0},f=new Set(["remote_control"]),m=new Set(["self"]);function p(e){const t=e.runtime?.contract??e.contract;return"string"==typeof t?t:void 0}function h(e,t,n,o){return!1!==l[e]?.(n)&&u(o,t)}function g(e){const t=c.find(([e])=>"permissions"===e)?.[1];return void 0!==t&&h("permissions",t,e,p(e)??"")}function v(e,t){const l=p(e),u=void 0!==l&&n(l)?l:o,g=function(e,t){const n={};for(const[o,a]of Object.entries(e.capabilities??{}))if(a&&"object"==typeof a&&(!0!==a.optional||m.has(o))&&!f.has(o))if("user"!==o)n[o]={config:a.config};else{if(!i(e))continue;n[o]={config:r(e.viewer,!0,s(e))}}for(const[o,r]of c)h(o,r,e,t)&&(n[o]??={});return d(e,t)&&(n.user??={config:r(e.viewer,!1)}),Object.keys(n).length>0?n:void 0}(e,u),v=function(e){const t=e.runtime?.changes??e.changes;return Array.isArray(t)?t.filter(e=>"string"==typeof e):[]}(e),w="0.0.0"===u?{contract:o,changes:[],flags:[]}:{contract:u,changes:v.filter(e=>!a.has(e)),flags:[]};return g&&(w.capabilities=g),t&&(w.theme=t),w.capBudgets={mcp:{callTool:13e4,listTools:13e4}},w}var w=(e,t)=>{const n=e?.toLowerCase();return void 0!==n&&t.includes(n)?n:void 0};var y=new URLSearchParams(location.search),b=window.self===window.top&&!("embedded"in document.documentElement.dataset),k=w(y.get("surface"),["chat","cowork","code","slack","teams","standalone"])??(b?"standalone":void 0),_=w(y.get("platform"),["web","desktop","ios","android","cli"])??function(){const e=navigator.userAgent;return e.includes(" Electron/")?"desktop":/Android/.test(e)?"android":/iPad|iPhone|iPod/.test(e)||e.includes("Macintosh")&&navigator.maxTouchPoints>1?"ios":"web"}(),T=document.head.querySelector('meta[name="build-timestamp"]')?.content,E=window.__frameSessionId??=crypto.randomUUID?.()??"",S={"X-Frame-CP":"go",...k?{"X-Frame-Surface":k}:{},"X-Frame-Platform":_,...T?{"X-Frame-Client-Version":T}:{},...E?{"X-Frame-Session-Id":E}:{}},C={good:0,"needs-improvement":1,poor:2},L=[],$=[],A=[],I={},R=!1,j={"csp-violation":0,"exc-skip":0,"exc-frameless":0,"mcp-call":0,"db-call":0},x=new WeakSet,M=0,P=!1,q=-1,O=!1;function B(e){"object"==typeof e&&null!==e&&x.add(e)}function D(e,t){const n=L.find(n=>n.code===e&&n.detail===t);if(n)n.n++;else{if(L.length>=50)return;const n=j[e];if(void 0!==n){if(n>=200)return;j[e]=n+1}L.push({code:e,detail:t,t:Date.now(),n:1})}R||(R=!0,setTimeout(K,1e3))}var U=/^(?:[ \t]*at (?:[^(\n]*\()?|[^:\n]*@)(https?:\S+?):(\d+):(\d+)/gm,N=/^(?:[ \t]*at (?:[^(\n]*\()?|[^:\n]*@)[\w-]*-extension:\/\//m,F=new Set("IndexSize HierarchyRequest WrongDocument InvalidCharacter NoModificationAllowed NotFound NotSupported InUseAttribute InvalidState Syntax InvalidModification Namespace InvalidAccess TypeMismatch Security Network Abort URLMismatch QuotaExceeded Timeout InvalidNodeType DataClone Encoding NotReadable Unknown Constraint Data TransactionInactive ReadOnly Version Operation NotAllowed OptOut".split(" ").map(e=>e+"Error")),W=document.head.querySelector('meta[name="build-git-hash"]')?.content.match(/^[0-9a-f]{1,40}$/)?.[0],z=(()=>{const e=Array.from(document.head.querySelectorAll('meta[name="shell-inline-span"]')).at(-1)?.content.match(/^\d{1,7}$/)?.[0];return void 0===e?null:+e})();var H=function(e){try{const t=new URL(e);if("https:"!==t.protocol&&"http:"!==t.protocol)return null;const n=/^(.*\/assets\/v\d+\/)/.exec(t.pathname);return n?t.origin+n[1]:null}catch{return null}}(import.meta.url),V="undefined"==typeof addEventListener||"undefined"==typeof EventTarget;function Z(e,t,n){const o=e.split("?")[0].split("#")[0].replace(/^(https?:\/\/)[^/]*@/,"$1");return o===t||o.startsWith(n)?"":/^https?:\/\/\S+\/assets\/v\d+\/(frame-shell-[\w-]+|vendor-frame-[\w-]+|shared-frame-[\w-]+|vendor-all-\d+-[\w-]+|shared-\d+-[\w-]+|vendor-(react|base-ui|base|radix|virtual|ant-icons|ant-cds|frame-shell-thumb|frame-shell-gates|growthbook|icons|infra|intl|lodash|luxon|motion|query|router|zod|zustand)-[\w-]+|rolldown-runtime-[\w-]+|preload-helper-[\w-]+|c[0-9a-f]{8}-[\w-]+)\.js$/.test(o)&&(null===H||o.startsWith(H))?o:""}function G(e,t,n,o){if(V)return void D("exc-skip","nonbrowser");const r=q>=0&&performance.now()-q<1e3;if("unhandledrejection"===n&&e instanceof DOMException&&"AbortError"===e.name)return void D("exc-skip",r?"abort-nt":"abort");if("unhandledrejection"===n&&"object"==typeof e&&null!==e&&x.has(e))return void D("exc-skip",r?"handled-nt":"handled");const s=e,i=e instanceof Error,a=location.href.split("?")[0].split("#")[0],c=location.origin+"/code/artifact/",l=String(s?.stack??""),d=i?String(s):"",u=d&&l.startsWith(d)?l.slice(d.length):l,f=[];for(const y of u.matchAll(U)){if(f.length>=30)break;f.push({f:Z(y[1],a,c),l:+y[2],c:+y[3]})}if(0===f.length&&o&&o.lineno>0){const e=Z(o.filename,a,c);""!==e&&f.push({f:e,l:o.lineno,c:o.colno})}if(0===f.length)return void D("exc-frameless","unhandledrejection"!==n||i?l?N.test(u)?"extension-scheme":"other":"stackless":"non-error-rejection");if(A.length>=8)return;if("shell-uncaught"===t){if(A.length>=5||M>=20)return;M++}const m=f[0],p=1===f.length&&""===m.f&&1===m.l&&m.c<=51,h=f.every(e=>""===e.f)&&(f.every(e=>e.l>=2)||function(e){if(null===z)return!1;let t=1/0,n=-1/0;for(const o of e)1===o.l&&(o.cn&&(n=o.c));return n-t>z+256}(f)),g=e instanceof DOMException?e.name:void 0,v=g&&F.has(g)?g:String(s?.constructor?.name??typeof e).slice(0,40),w="error"===n&&"Error"===v&&i&&String(s?.message).startsWith("Permission denied to access property")&&f.length<30&&f.every(e=>/\/assets\/v\d+\/vendor-/.test(e.f))?"moz-xorigin-prop":void 0;A.push({code:t,name:v,frames:f,t:Date.now(),...n&&{via:n},...o?.filename&&{ev:{f:Z(o.filename,a,c),l:o.lineno,c:o.colno}},...p&&{degraded:p},...h&&{injected:h},...w&&{fp:w},vis:"hidden"===document.visibilityState?"hidden":"visible",...q>=0&&{transitionMs:Math.round(performance.now()-q)},...O&&{persisted:!0}}),R||(R=!0,setTimeout(K,1e3))}function X(e,t,n){const o=C[n],r=I[e];void 0!==r&&o<=r||(I[e]=o,$.push({name:e,value:t,rating:n,source:"shell"}),K())}var[J,Q]=[2500,4e3];var Y=()=>{q=performance.now()};window.addEventListener("pageshow",e=>{e.persisted&&(O=!0,Y())});for(const ln of["freeze","resume"])document.addEventListener(ln,Y);function K(){if(0===L.length&&0===$.length&&0===A.length)return;const e=JSON.stringify({events:L,...$.length>0&&{vitals:$},...A.length>0&&{exceptions:A},...W&&{buildSha:W}});L=[],$=[],A=[],R=!1,fetch("/api/frame/telemetry",{method:"POST",keepalive:!0,headers:{...S,"Content-Type":"application/json"},body:e}).catch(B)}window.addEventListener("pagehide",()=>K()),document.addEventListener("visibilitychange",()=>{Y(),"hidden"===document.visibilityState&&K()});var ee,te=e=>{if("timeout"in AbortSignal)return AbortSignal.timeout(e);const t=new AbortController;return setTimeout(()=>t.abort(),e),t.signal},ne=()=>ee??=e(()=>import("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/frame-shell-deferred-DAs12267.js").then(e=>(xe("deferred",!0),e),e=>{throw xe("deferred",!1),Me("deferred"),e}),[],import.meta.url),oe=e=>{ne().then(e,()=>{})};function re(e){return!!e.capabilities&&Object.keys(e.capabilities).some(e=>!f.has(e))}var se=e=>document.getElementById(e),ie="frame-content",ae=()=>{const e=document.documentElement.dataset.mode;return"light"===e||"dark"===e?e:"system"},ce=null,le=null,de=e=>"public"===e.kind?"public":"authed"===e.kind&&void 0===e.assetToken?"tokenless":void 0,ue=/^[A-Za-z0-9_-]{1,64}$/,fe="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",me=new RegExp(`^[A-Za-z0-9_-]{24}\\.${fe}\\.${fe}\\.[0-9]{1,12}(?:\\.(?:${fe}|oracle))?$`),pe=/^[A-Za-z0-9_.|-]{1,512}$/,he=/^(?=.{1,1024}$)[A-Za-z0-9_-]+(?:\.[A-Za-z0-9_-]+){5}$/,ge='[data-cds="ConfirmationDialog"]:not([data-ending-style])',ve=/^[A-Za-z0-9_-]{16,64}$/,we=/^[a-z0-9][a-z0-9-]{0,59}$/;var ye=new RegExp(`^${fe}$`);function be(e){if(!e)return;const t=e.split(/[|.]/,1)[0];let n;try{n=atob(t.replace(/-/g,"+").replace(/_/g,"/"))}catch{return}return ye.test(n)?n:void 0}var ke,_e=(ke="frame-slot",document.getElementById(ke)),{frameUuid:Te,frameUchost:Ee}=_e.dataset,Se=!Te||void 0===Ee,Ce="frame_pin_reload",Le=!1;try{const e=sessionStorage.getItem(Ce);if(e){const t=e.lastIndexOf(":"),n=Number(e.slice(t+1));Le=e.slice(0,t)===String(Te)&&Number.isFinite(n)&&Date.now()-n<3e5}}catch{}function $e(e,t,n){if(Se)return!1;try{const o=sessionStorage.getItem(e);if(o){const e=Number(o.slice(o.lastIndexOf(":")+1));if(!Number.isFinite(e)||Date.now()-e{"report"!==e.disposition&&("frame-src"===e.effectiveDirective&&P||D("csp-violation",e.effectiveDirective))}),window.addEventListener("error",e=>{e.error&&G(e.error,"shell-uncaught","error",e)}),window.addEventListener("unhandledrejection",e=>G(e.reason,"shell-uncaught","unhandledrejection"));var Pe=new URLSearchParams(location.search),qe=Pe.get("org"),Oe=Pe.get("via")??(b?"user_open":""),Be=document.cookie.match(/(?:^|;\s*)lastActiveOrg=([^;]*)/)?.[1],De=qe&&ye.test(qe)?qe:Be&&ye.test(Be)?Be:void 0,Ue=!1,Ne=null;function Fe(e){return d(e,p(e)??"")?`s:${!0===e.viewer?.owner?"o":""}${!0===e.viewer?.can_edit?"w":""}`:""}var We,ze,He=!1,Ve=2e3,Ze=0,Ge=!1,Xe=Ve,Je=!1,Qe=!1,Ye=()=>{window.clearTimeout(Ze),Ge=!1,Xe=Ve},Ke=()=>{window.clearTimeout(Ze),Ge=!0,Ze=window.setTimeout(()=>{Ge=!1,_e.isConnected&&(Je=!0,on())},Xe*(.8+.4*Math.random())),Xe=Math.min(2*Xe,3e5)},et=fetch("/api/account",{credentials:"same-origin",signal:te(8e3)}).then(e=>e.ok?e.json():null).catch(e=>(B(e),null)),tt=0,nt=null,ot=null,rt=!1,st=!1,it=0,at=0,ct=null,lt=null,dt=null,ut=new WeakMap,ft=null,mt=0,pt=null,ht=null,gt=null,vt=null,wt=!1,yt=new Promise(e=>{We=e}),bt="",kt=null,_t="",Tt="",Et=new Set(["400","401","403","404","request-access"]);function St(e){const t=se("err"),n=!Et.has(e),o="401"===e||"timeout"===e||"iframe-error"===e?e:n?"t":"n";if(null!==t&&o===Tt&&!t.hidden)return;Tt=o,_t=e;const r=se("loading");r&&(r.hidden=!0),t&&(t.hidden=!1,t.textContent=n?"Something went wrong.":"Page not found."),document.body?.classList.toggle("err",!n);const s=tt;null!==t&&oe(n=>{_t===e&&tt===s&&n.paintFail(t,e,{frameUuid:Te,bootOrg:De,bootSucceeded:st})})}function Ct(e){ut.get(e)?.(),e.onload=null,e.onerror=null}function Lt(){window.clearTimeout(it),window.clearTimeout(at),dt?.();for(const e of[se(ie),ct,lt])e instanceof HTMLIFrameElement&&Ct(e),e?.remove();ct=null,lt=null}function $t(){if(Ne=null,oe(e=>{e.noteBootIdentity({},De),e.teardownBroker(),e.stopLive(),e.stopSync()}),vt?.(),Lt(),rt=!1,gt?.(),ot){const e=ot;ot={boot:{perm:{role:"denied"}},frameUuid:e.frameUuid,org:e.org,viewerAccount:e.viewerAccount,accountPrefetch:e.accountPrefetch,restoreContent:e.restoreContent,report:e.report},nt?.update(ot)}}function At(e){return wt||null!==gt||!!document.querySelector('[data-cds="ConfirmationDialog"]')||!!document.querySelector("[data-frame-inert-claim]")||!e.classList.contains("ready")}function It(e){const t=e.style.minHeight;e.style.minHeight="calc(100% + 1px)",e.getBoundingClientRect(),e.style.minHeight=t,e.getBoundingClientRect()}function Rt(){const e=se(ie);if(!(e instanceof HTMLIFrameElement))return;const t=e.inert;e.inert=At(e),t&&!e.inert&&It(e)}var jt=8e3,xt=6e4,Mt=[],Pt=null;function qt(e){for(Pt=e;Mt.length;)e(Mt.shift())}function Ot(e){window.clearTimeout(it),window.clearTimeout(at),dt?.(),ct&&(Ct(ct),ct.remove(),ct=null);const t=se(ie),n=t instanceof HTMLIFrameElement?t:null,o=null!==n&&n.classList.contains("ready");n&&(o?(n.onload=null,n.onerror=null):Ct(n));const r=document.createElement("iframe");r.title="User-generated artifact content",r.dataset.ver=e.ver,r.dataset.tokened=String(void 0!==e.assetToken),r.dataset.translate=String(!0===e.translateEnabled),r.dataset.permissions=String(g(e)),r.dataset.readerSelf=String(zt(e)),r.dataset.substrate=Fe(e),r.dataset.hadBroker=String(re(e)),r.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),!0===e.translateEnabled&&r.setAttribute("allow","translator; language-detector"),r.referrerPolicy="no-referrer",r.src=((e,t,n=!1,o="manifest.4119e8b44799b9be.json")=>void 0===t?`https://${Ee}/_f/${e}/`+(o?`?__frame_v=${o}`:""):n?`https://${Ee}/_t?__frame_t=${encodeURIComponent(t)}&v=${encodeURIComponent(e)}`+(o?`&__frame_v=${o}`:""):`https://${Ee}/_f/${e}/?__frame_t=${encodeURIComponent(t)}`+(o?`&__frame_v=${o}`:""))(e.ver,e.assetToken,!0===e.tokenExchangeEnabled),r.inert=!0;const s=new URL(r.src).origin;let i=!1,a=!1,c=!1,l=!1,d=0;const u=void 0===e.assetToken&&!0,f=t=>{if(t.origin===s&&t.source===r.contentWindow)if(function(e){return null!==e&&"object"==typeof e&&!0===e.__frame_connect}(t.data)){const t=!a;a=!0,t&&Le&&(D("pin-shell-reload","recovered"),Le=!1);const n=ae();r.contentWindow?.postMessage({__frame_init:v(e,n)},s),t&&(le=n)}else(function(e){return null!==e&&"object"==typeof e&&!0===e.__frame_ready})(t.data)&&(c=!0,y())},m=()=>{window.clearTimeout(d),window.removeEventListener("message",f),ut.delete(r),r.onload=null,r.onerror=null},p=()=>{window.clearTimeout(it),window.clearTimeout(at),window.clearTimeout(d),r.onload=null,r.onerror=null},h=()=>{p(),function(){if(!P){const e=performance.now();X("mount",e,e{r.removeEventListener("transitionend",o),window.clearTimeout(t),r.classList.remove("crossfade"),e.remove(),lt===e&&(lt=null),dt===n&&(dt=null)},o=e=>{e.target===r&&"opacity"===e.propertyName&&n()};dt=n,r.addEventListener("transitionend",o),t=window.setTimeout(n,300),r.classList.add("crossfade")}r.inert=At(r),r.inert||It(r),r.inert||null!==a&&a!==document.body&&a!==_e&&!c||r.focus({preventScroll:!0}),i&&n&&(n.inert=!0),se("loading")?.remove(),wt||(rt=!0)},w=t=>{if(p(),m(),r.remove(),ct=null,D(t,"iframe-error"===t?de(e):void 0),kt===r.dataset.ver&&(kt=null),n?.isConnected&&n.classList.contains("ready"))return Ne&&n.dataset.ver&&(Ne={...Ne,ver:n.dataset.ver,tokened:"true"===n.dataset.tokened,translate:"true"===n.dataset.translate,permissions:"true"===n.dataset.permissions,substrate:n.dataset.substrate??"",brokered:!1,wireDead:"true"===n.dataset.hadBroker,caps:"true"===n.dataset.hadBroker?"!recovery":""}),oe(e=>{e.clearFallbackSelfRefusal()}),void Wt(e,!0,n);n&&(Ct(n),n.remove()),rt=!1,St("iframe-timeout"===t?"timeout":t)},y=(e=!1)=>{!l&&i&&r.isConnected&&(e&&!a&&u&&!Le&&$e(Ce,`${Te}:${Date.now()}`,36e5)||(c||e)&&(l=!0,e&&!a&&(Le&&(D("pin-shell-reload","terminal"),Le=!1),D("kernel-connect-missing")),h()))};return window.addEventListener("message",f),ut.set(r,m),r.onload=()=>{i=!0,window.clearTimeout(it),window.clearTimeout(at),y(),l||(d=window.setTimeout(()=>y(!0),50))},r.onerror=()=>w("iframe-error"),n?(r.classList.add("swap"),ct=r):r.id=ie,_e.appendChild(r),it=window.setTimeout(()=>{const e=se("loading");e&&!e.classList.contains("slow")&&(e.classList.add("slow"),e.append(((e,t,...n)=>{const o=document.createElement(e);return t&&(o.className=t),o.append(...n),o})("span",void 0,"Still loading. This may take a moment on slower connections.")))},jt),at=window.setTimeout(()=>w("iframe-timeout"),xt),r}function Bt(e){return"object"==typeof e.capabilities&&null!==e.capabilities&&"mcp"in e.capabilities||void 0}function Dt(e,t){nt?.onReaderPublish?.({html:e,baseVersion:t,surfaceBusy:wt||null!==_e.querySelector(".consent.nav")||null!==document.querySelector(ge)})}function Ut(e,t){const n=Array.isArray(t)?t:[];if("state"===e){if(0===n.length)return{result:{}};const[e]=n;return"string"!=typeof e||e.length>512?{error:{code:"bad_request",message:"state takes no arguments or one capability name"}}:{result:"unavailable"}}if("request"!==e)return{error:{code:"upstream_error",message:`unknown method ${String(e)}`}};if(0===n.length)return{result:{}};const[o]=n;return!Array.isArray(o)||o.length>32||!o.every(e=>"string"==typeof e&&e.length<=512)?{error:{code:"bad_request",message:"request takes no arguments or an array of capability names"}}:{result:Object.fromEntries(o.map(e=>[e,"unavailable"]))}}var Nt=null;function Ft(){Nt?.(),Nt=null}function Wt(e,t=!1,n){Ft();const o=e.capabilities?.self,r=!!o&&"object"==typeof o&&!0===o.optional&&("string"!=typeof o.token||""===o.token);if(!r&&!t)return;const s=n??se(ie);if(!(s instanceof HTMLIFrameElement))return;const i=e=>{const n=s;if(!n.isConnected)return;if(e.origin!==new URL(n.src).origin||e.source!==n.contentWindow)return;const o=e.data;null!==o&&"object"==typeof o&&!0===o.__frame_cap&&("permissions"!==o.cap||"string"!=typeof o.id?"self"===o.cap&&"string"==typeof o.id&&(n.contentWindow?.postMessage({__frame_cap_r:!0,id:o.id,error:{code:"not_granted",message:"this viewer does not have write access to this artifact"}},e.origin),(t&&"true"===s.dataset.readerSelf||r)&&"publish"===o.method&&Array.isArray(o.args)&&"string"==typeof o.args[0]&&Dt(o.args[0],s.dataset.ver??"")):n.contentWindow?.postMessage({__frame_cap_r:!0,id:o.id,...Ut(o.method,o.args)},e.origin))};window.addEventListener("message",i),Nt=()=>{window.removeEventListener("message",i)}}function zt(e){const t=e.capabilities?.self;return!(!t||"object"!=typeof t)&&(!0===t.optional&&("string"!=typeof t.token||""===t.token))}function Ht(e){const t=e.capabilities?.self?.token;return"string"==typeof t&&""!==t}function Vt(e){const t=e.share_key,n=e.assetToken;if(!zt(e)||void 0===t||void 0===n)return;const o=Te??"",r=De;return()=>ne().then(e=>e.fileEditAccessRequest(o,r,t,n),()=>!1)}function Zt(e){const t=e.assetToken;if(!Ht(e)||void 0===t)return;const n=t.split(".")[2]??"-",o=De;return(e,t)=>ne().then(r=>r.replayBufferedEdit(e,t,{account:n,org:o}),()=>({unavailable:!0}))}function Gt(e){const t=e.assetToken;if(Ht(e)&&void 0!==t)return()=>ne().then(e=>e.recordSelfGrantAtClick(t),()=>!1)}function Xt(e){const t=e.consent;if(!t||"object"!=typeof t)return null;const n=t.comments;if(!n||"object"!=typeof n)return null;const o=n;return"boolean"==typeof o.granted&&"boolean"==typeof o.revoked?{granted:o.granted,revoked:o.revoked}:null}var Jt=(e,t,n)=>!!e&&("string"==typeof t&&""!==t&&("string"==typeof e.viewerAccount&&""!==e.viewerAccount&&(e.viewerAccount===t&&e.org===n)));function Qt(e,t){const n="string"==typeof e.assetToken?e.assetToken.split(".")[2]:void 0;return Jt(ot,n,t)}function Yt(){const e=document.querySelector("#hdr-degraded .degraded-title");e&&(e.textContent=bt)}function Kt(){document.body?.classList.add("chrome-degraded");const e=nt;if(nt=null,e&&setTimeout(()=>e.unmount(),0),vt){vt?.(),Rt(),_e.focus();const e=se("loading");e&&(se("err")?.hidden??1)&&(e.hidden=!1)}Yt()}var en={ok:!0},tn={ok:!1,kind:"denied"},nn={ok:!1,kind:"network"};function on(){if(ft)return Je=!1,Qe=!1,ft;const e=rn(++mt).finally(()=>{"401"!==_t||Ge?Ne||""===_t||Et.has(_t)||oe(e=>e.pokeBootRetry()):Ke(),ft===e&&(ft=null)});return ft=e,e}function rn(t){const n=Je;Je=!1;const o=Qe;Qe=!1;const a=new URLSearchParams(location.search).get("sk"),c=new URLSearchParams;De&&c.set("org",De),Oe&&c.set("via",Oe),a&&ve.test(a)&&c.set("sk",a),null!==kt&&c.set("ver",kt);{const e=function(e){if(!e)return"";const t=location.pathname.split("/").pop()??"";if(!t.toLowerCase().endsWith("-"+e.toLowerCase()))return"";const n=t.slice(0,t.length-e.length-1);return we.test(n)?n:""}(Te);e&&c.set("vanity",e)}const l=c.toString(),d=`/api/frame/${Te}${l?`?${l}`:""}`,u=window,p=u.__frameBootPrefetch;let h;if(p&&(u.__frameBootPrefetch=void 0),p&&p.url!==d&&(p.res.catch(B),D("boot-prefetch-miss")),p?.url===d)h=p.res;else try{h=fetch(d,{credentials:"same-origin",headers:S,signal:te(2e4)})}catch(v){h=Promise.reject(v)}return h.then(async a=>{if(t!==mt)return nn;if(403===a.status||404===a.status){Ye();const e=403===a.status?await a.json().catch(()=>null):null;if(!Ue&&"org_mismatch"===e?.reason&&"string"==typeof e.owner_org&&ye.test(e.owner_org))return Ue=!0,De=e.owner_org,Ne=null,D("boot-org-autoswitch"),rn(++mt);if(D("boot-status",String(a.status)),$t(),"boolean"==typeof e?.request_access&&Te){const t=se("loading");t&&(t.hidden=!0),_t="request-access",Tt="r",document.body?.classList.add("err");const n=se("err");return n?(n.hidden=!1,document.title="Request access \u2013 Claude",n.textContent="You don't have access to this artifact.",oe(t=>t.paintRequestAccess(n,Te,De,!1===e.request_access)),tn):tn}return St(String(a.status)),tn}if(401===a.status)return Ne||se(ie)?(D("boot-status",String(a.status)),$t()):D("boot-status",n||o?"401-probe":"401-initial"),"401"!==_t&&St("401"),tn;if(!a.ok)return D("boot-status",!n&&!o||Et.has(String(a.status))?String(a.status):`${a.status}-probe`),"401"===_t||(Ne||St(String(a.status)),st||(Xe=Ve)),nn;const c=await a.json(),l=e=>({kind:e,ver:c.ver,title:c.title,favicon:c.favicon,mode:c.mode,...!0===c.reportEnabled?{reportEnabled:!0}:{},...!0===c.translateEnabled?{translateEnabled:!0}:{},...!0===c.crossfadeSwap?{crossfadeSwap:!0}:{},...!0===c.duplicable?{duplicable:!0}:{},..."string"==typeof c.vanity&&we.test(c.vanity)?{vanity:c.vanity}:{},..."authed"===e&&"string"==typeof c.perm?.role?{perm:{role:c.perm.role}}:{}}),d="public"===c.kind?l("public"):"authed"===c.kind&&void 0===c.assetToken?l("authed"):c,u="public"===d.kind||"authed"===d.kind&&void 0===d.assetToken;if("string"!=typeof d.ver||!ue.test(d.ver)||!u&&("string"!=typeof d.assetToken||!me.test(d.assetToken)))return D("boot-bad-upstream",de(c)),"401"===_t||(Ne||St("bad-upstream"),st||(Xe=Ve)),nn;"string"==typeof d.wsToken&&pe.test(d.wsToken)||delete d.wsToken,"string"==typeof d.syncToken&&he.test(d.syncToken)||delete d.syncToken,"string"==typeof d.consentToken&&pe.test(d.consentToken)||delete d.consentToken,"string"==typeof d.share_key&&ve.test(d.share_key)||delete d.share_key,"string"==typeof d.vanity&&we.test(d.vanity)||delete d.vanity,bt="string"==typeof d.title?d.title:"",document.title=bt||"Claude",document.body?.classList.contains("chrome-degraded")&&Yt(),"owner"!==d.perm?.role?ze=void 0:void 0!==d.versions&&(ze=d.versions),ot=function(e){return{boot:{ver:e.ver,title:e.title,perm:e.perm,owner_agent:e.owner_agent,author:e.author,created_at:e.created_at,updated_at:e.updated_at,live:e.live,shared:e.shared,history:e.history,versions:e.versions??ze,share_key:e.share_key,vanity:e.vanity,pending_request_count:e.pending_request_count,pending_request_kick:ot?.boot.pending_request_kick,comment_kick:ot?.boot.comment_kick,presence:ot?.boot.presence,reportEnabled:e.reportEnabled,presenceEnabled:!0===e.presenceEnabled,translateEnabled:!0===e.translateEnabled,commentsSidebarEnabled:!0===e.commentsSidebarEnabled,duplicable:!0===e.duplicable,publicView:"public"===e.kind||void 0,softDeleted:!0===e.softDeleted||void 0,mcpDeclared:null===kt?Bt(e):void 0,readerOfSelfPublishing:zt(e)||void 0,accessRequested:"string"==typeof e.access_requested?e.access_requested:void 0},frameUuid:Te??"",remoteControl:e.capabilities?.remote_control,restoreContent:Rt,org:De,viewerAccount:"string"==typeof e.assetToken?e.assetToken.split(".")[2]:void 0,viewerUuid:be(e.wsToken),accountPrefetch:et,preview:e=>oe(t=>t.preview(e)),report:D,requestEditAccess:Vt(e),replayBufferedEdit:Zt(e),recordPublishConsent:Gt(e),commentsDataUrl:!0===e.commentsEnabled&&void 0!==e.assetToken&&void 0!==e.ver?`https://${Ee}/_f/${e.ver}/index.html.json?__frame_t=${encodeURIComponent(e.assetToken)}`:void 0,commentsConsent:Xt(e)??(Qt(e,De)?ot?.commentsConsent??null:null),revokeCommentsGrant:"string"==typeof e.capabilities?.comments?.token?()=>ne().then(e=>e.revokeCommentsGrant(),()=>!1):void 0,grantCommentsGrant:"string"==typeof e.capabilities?.comments?.token?()=>ne().then(e=>e.grantCommentsGrant(),()=>!1):void 0}}(d),nt?.update(ot);const p=Ne,h=function(e){const t=e.capabilities??{};return Object.keys(t).filter(n=>{const o=t[n];return!(!o||"object"!=typeof o||!0===o.optional&&!m.has(n)||f.has(n)||"user"===n&&!i(e))}).sort().map(n=>{if("user"===n){const t=r(e.viewer,i(e),s(e));return`user:${t.id??""}:${t.owner?"o":""}${t.canEdit?"w":""}${t.profile?"p":""}${t.email?"e":""}`}const o=t[n];return o&&"object"==typeof o&&!0===o.optional?`${n}?`:n}).join(",")}(d);Ne={ver:d.ver,wsToken:d.wsToken,syncToken:d.syncToken,tokened:!u,brokered:re(d),caps:h,translate:!0===d.translateEnabled,permissions:g(d),substrate:Fe(d)};const v=d.capabilities?.mcp?.token;if(pt="string"==typeof v&&""!==v&&"string"==typeof d.assetToken?{token:v,org:De,assetToken:d.assetToken,..."string"==typeof d.consentToken&&""!==d.consentToken&&{consentToken:d.consentToken}}:null,ht="string"==typeof d.consentToken&&""!==d.consentToken&&"string"==typeof d.assetToken?{consentToken:d.consentToken,org:De,assetToken:d.assetToken,consent:d.consent}:null,st=!0,tt++,Ye(),p||function(){if(He||!Te)return;He=!0,e(()=>import("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/frame-shell-chrome-CCuQKAA_.js").then(e=>{xe("chrome",!0);let t=!1;const n=e=>{t=!0,We(!1),Kt(),G(e,"chrome-mount"),console.error(e),D("chrome-mount")};try{if(null===ot)return n("no ctx");const o=se("hdr");if(!o)return We(!1),Kt(),void D("chrome-mount","no-hdr");const r=e.mount(o,ot,n);t?setTimeout(()=>r.unmount(),0):(nt=r,We(!0))}catch(o){n(o)}},e=>{xe("chrome",!1),Me("chrome"),We(!1),Kt(),G(e,"chrome-load"),D("chrome-load")}),[],import.meta.url)}(),ce||(ce=new MutationObserver(()=>{const e=ae();if(e===le)return;const t=[se(ie),ct].filter(e=>e instanceof HTMLIFrameElement&&null!==e.contentWindow);if(0===t.length)return;le=e;const n={__frame_theme:{theme:e}};for(const o of t)o.contentWindow?.postMessage(n,new URL(o.src).origin)})).observe(document.documentElement,{attributes:!0,attributeFilter:["data-mode"]}),oe(e=>e.afterBoot(d,p,De,t)),oe(e=>e.noteBootIdentity(d,De)),!re(d)&&(oe(e=>{e.teardownBroker(),e.clearFallbackSelfRefusal()}),null!==p&&""!==(p.caps??"")&&Wt(d,!0),vt)){vt?.(),Rt(),_e.focus();const e=se("loading");e&&(se("err")?.hidden??1)&&(e.hidden=!1)}if(!p||p.wireDead||p.ver!==d.ver||p.tokened!==!u||(p.translate??!1)!==(!0===d.translateEnabled)||(p.permissions??!1)!==g(d)||(p.substrate??"")!==Fe(d)||!p.brokered&&""!==function(e){const t=e.capabilities??{};return Object.keys(t).filter(n=>{const o=t[n];return!(!o||"object"!=typeof o||!0===o.optional||f.has(n)||"user"===n&&!i(e))}).sort().map(t=>{if("user"!==t)return t;const n=r(e.viewer,i(e),s(e));return`user:${n.id??""}:${n.owner?"o":""}${n.canEdit?"w":""}${n.profile?"p":""}${n.email?"e":""}`}).join(",")}(d)||(re(d)||/(^|,)user:/.test(p.caps??""))&&(p.caps??"")!==h||!se(ie)){window.clearTimeout(it),window.clearTimeout(at);for(const t of _e.querySelectorAll("iframe"))t.classList.contains("ready")||Ct(t);const e=Date.now();re(d)?(Ft(),await ne().then(t=>t.applyBoot(d,e,De)).catch(()=>{D("broker-load","deferred"),oe(e=>e.teardownBroker()),sn();const e=Ot(d);Wt(d,!1,e)})):(sn(),Ot(d))}else re(d)&&oe(e=>e.refreshBrokerToken(d,De));return en}).catch(e=>{B(e);const t=e instanceof DOMException&&"TimeoutError"===e.name;return D(t?"boot-fetch-timeout":"boot-fetch-error"),"401"===_t||(Ne||St(t?"timeout":"upstream"),st||(Xe=Ve)),nn})}function sn(){window.clearTimeout(it),window.clearTimeout(at);for(const n of _e.querySelectorAll("iframe"))n.classList.contains("ready")||Ct(n);vt&&(vt?.(),Rt(),_e.focus());const e=se("loading");e&&(e.hidden=!1,e.classList.remove("slow"),e.querySelector("span")?.remove());const t=se("err");t&&(t.hidden=!0,t.replaceChildren()),_t="",Tt="",document.body?.classList.remove("err")}var an,cn={contentInertClaim:At,restoreContentInteractivity:Rt,unmountIframe:Lt,clearForRemount:sn,fail:St,markHandled:B,setTransientProbeNext:()=>{Qe=!0},setCloseNavConfirm:e=>{gt=e},callCloseNavConfirm:()=>gt?.(),setCloseConsent:e=>{vt=e},callCloseConsent:()=>vt?.(),setDecisionSurfaceOpen:e=>{wt=e},decisionSurfaceOpen:()=>wt,degradedReaderPublishHandoff:Dt,degradedPermissionsReplyBody:Ut,chromeReady:()=>yt,setPreviewVer:e=>{kt=e},setBrokered:e=>{Ne&&(Ne={...Ne,brokered:e})},getPreviewVer:()=>kt,getCurrent:()=>Ne,getContentShown:()=>rt,getBootEpoch:()=>mt,getLastBootMcp:()=>pt,getLastBootConsent:()=>ht,isBootInFlight:()=>null!==ft,getOwnerVersions:()=>ze,setOwnerVersions:e=>{ze=e},setContentShown:e=>{rt=e},tryChunkShellReload:e=>Me(e),settleChunkReload:(e,t)=>xe(e,t),inertContent:()=>{const e=se(ie);e instanceof HTMLIFrameElement&&(e.inert=!0)},updateChrome:e=>{ot=e,nt?.update(e)},getChromeCtx:()=>ot,getChrome:()=>nt,mount:Ot,boot:on,slot:_e,report:D,reportVital:X,cpHeaders:S,accountPrefetch:et,byId:se,CONTENT_ID:ie,CONFIRM_OPEN:ge,frameUuid:Te??"",frameOrigin:()=>`https://${Ee}`};oe(e=>e.install(cn,qt)),Se?(D(void 0===Te?"boot-missing-attrs":"boot-status","400"),St("404")):(an=`https://${Ee}`,window.addEventListener("message",e=>{if(!_e.isConnected)return;if(e.origin!==an)return;const t=se(ie);if(!(t instanceof HTMLIFrameElement))return;if(e.source!==t.contentWindow)return;const n={e:e,f:t};Pt?Pt(n):Mt.length<64&&Mt.push(n)}),window.addEventListener("pageshow",e=>{e.persisted&&_e.isConnected&&on()}),on());